当前位置: Python > python 变量名命名规则

python 变量名命名规则

2021-10-25 分类:Python 作者:admin 阅读(22)

在python中,我们经常能看到很多变量名以_下划线开头,而且下划线的数量还不一样,那么这些变量的作用到底是什么?

变量名分类:

公有变量名:

以此类名称命名的对象,为公有对象,任何人都可以使用

半私有变量名:

以此类名称命名的对象,需要分为两种情况

1.类外

类外的半私有对象、私有对象,功能一致,均是在本模块中可以正常使用,但是不能被直接导入并调用

如果一定要在模块外使用,那么需要导入本模块,然后使用(模块名.变量名)进行调用

2.类中

类中的半私有对象,仅仅是概念上的私有,默认不要再类外进行调用

实际在类外,均可以使用(实例名.变量名/类名.变量名)进行调用

私有变量名:
以此类名称命名的对象,也需要分为两种情况

1.类外

此种情况下的对象,和半私有对象一样,可参照上面

2.类中

类中的私有对象,在类外均不能直接调用,可以理解为真私有

但是,python中没有完全私有的对象,此种对象也是可以在类外进行调用的,这里涉及到一个概念:矫直

从打印结果中我们看到,类A并不存在__get_3这么一个属性,但是存在一个_A__get_3的属性,这就是矫直

python对于出现在类中的私有属性或者私有方法,进行矫直,矫直方法就是在私有属性名、私有方法名前添加(_类名)

那么,我们想要调用类的私有属性和方法的时候,就可以直接用矫直后的属性名进行调用

魔法方法:
这是python自己实现的属性和方法,一般不允许自定义类似此种命名方式的属性或者方法。

来源:https://blog.csdn.net/baidu_28289725/article/details/81870462

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝
微信
0

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 - python 变量名命名规则

博客简介

精彩评论

  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    新增一个框架图! http://biji.jinli.vip/wp-content/upl...

    评:新文章!
  • 一位WordPress评论者(6年前 (2020-02-13))

    嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自...

    评:世界,您好!